#ifndef _KEY_H
	#define _KEY_H
	
#include "stm32f10x.h"
#include "i2c.h"
#include "pwm.h"
#include "adc.h"

#define RB1 GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0)
#define RB2 GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8)
#define RB3 GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1)
#define RB4 GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_2)
#define no_key 0
#define key1 1
#define key2 2
#define key3 3
#define key4 4

#define page1 0
#define page2 1
#define set_n1 2
#define set_n2 3

extern u32 TimingDelay;
extern u8 io1_n;
extern u8 io2_n;

void delay_ms(u32 nTime);
u8 key_scan(void);
void key_init(void);
void write_data(u8 addr,u8 data);
u8 read_data(u8 addr);
u8 get_state(void);


#endif